#ifndef __MCDRIVER_HPP__
#define __MCDRIVER_HPP__ 1
#include "stdafx.h"
#include <string>
#include "mc_scanner.hpp"
#include "mc_parser.tab.hh"
#include "Node.h"
namespace MC{

class MC_Driver{
public:
   MC_Driver() : parser( nullptr ),
                 scanner( nullptr ){};

   virtual ~MC_Driver();
   NODE* parse( const char *filename );
  

   std::ostream& print(std::ostream &stream);
private:
   MC::MC_Parser *parser;
   MC::MC_Scanner *scanner;
};

} /* end namespace MC */
#endif /* END __MCDRIVER_HPP__ */
